RouterOS ROSv7神奇方法实现多线UPnP

您所在的位置:网站首页 ros 路由器 折腾 RouterOS ROSv7神奇方法实现多线UPnP

RouterOS ROSv7神奇方法实现多线UPnP

2024-07-10 23:40| 来源: 网络整理| 查看: 265

瞎折腾家里宽带的第N天

背景!

众嗦粥汁,在有公网IP的情况下,UPnP是个方便做端口映射的好东西

但是ROS默认情况下,多线宽带中使用UPnP会有个麻烦的地方,就是只能使用一条宽带进行UPnP映射,即使在UPnP Interface Settings中勾选了多条宽带,在终端请求UPnP端口映射的时候,防火墙中只会生成一条UPnP的dst-nat规则,也就是说只有这条宽带的公网IP可以访问进来,其他宽带的公网IP访问不进来。

那么,我们就自己动手,写个脚本,让他根据系统自动生成的防火墙UPnP dst-nat规则,自动为其他线路生成dst-nat规则。

冷门需求!!非多线宽带用户不需要这么折腾!!

IPV6不需要这东西

以下案例2024年01月24日基于ROS v7.13.2截图,不同版本的配置可能会有差异。ROS v6 up没玩过T_T

开始操作!

步骤1. 看我写的秘制脚本,有空详解下! 把下面的脚本保存下来,在winbox的【System】-【Scripts】中新建脚本,命名为【auto generate upnp】

2024年2月21日 补充:还是简单讲解下吧,1. 获取所有的dynamic UPnP规则放到dynUpnpAll,对比之前保存的dynUpnpOld,如果不一样,说明系统的UPnP生成了新的dst-nat规则,我们就需要为其他线路生成一样的dst-nat规则,我们只需遍历/ip/address/find dynamic的结果,也就是所有的外网线路(当然也不是很严谨,如果有特殊安全需要,请在循环中处理掉),为所有的线路生成dst-nat规则,给他们加上Auto Generated……的备注,后面我们删除的时候,也是根据这个备注来删除!

新建脚本

步骤2. 也是秘制脚本!为自动生成的dst-nat规则,添加自动清理脚本,命名为【clean upnp】

简单讲解:remove掉所有Auto Gene……注释的nat规则,也就是我们前面的脚本生成的规则,然后重新set全局变量

步骤3. 添加2个定时任务,来执行上面两个脚本,从【System】-【Scheduler】中新建定时任务

    a.新建定时任务,命名为upnp,用来执行auto generate upnp,每分钟一次,根据系统自动生成的UPnP dst-nat规则,来为其他线路生成dst-nat规则

    b. 新建定时任务,命名为clean upnp,用来每天三点自动清理自动生成的UPnP规则,免得太乱,凌晨三点执行,减少影响,清理完以后再自动生成一遍。

看看效果!

所有的线路的公网IP,都可以访问进来了!!!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3